JavaScript

RegExp.prototype[@@split]() メソッド

 編集:2022.08.22 by T.A.

[Edge]。→

その RegExp で指定文字列に一致する部分で分割し、指定分の要素数だけ配列で返します。

構文
RegExp[Symbol.split](str[, limit])
RegExp RegExp。またはリテラル表記。
str 分割操作の対象の ¶String
limit 省略可。検出される分割数の制限を指定する整数。[@@split]() メソッドは、this RegExp パターン(または上記の構文では regexp)に一致するたびに、分割項目の数が limit と一致するか、文字列が this パターンを満たなくなるまで、分割を行います。
戻り値

要素として部分文字列を含む Array

解説

このメソッドは String.prototype.split() の内部で、separator 引数が @@split メソッドを持つオブジェクト、たとえば RegExp オブジェクトだった場合に呼び出されます。

D=/b/[Symbol.split]('abcabcabcabc'); //=[object]:a,ca,ca,ca,c
	//0=[string]:a
	//1=[string]:ca
	//2=[string]:ca
	//3=[string]:ca
	//4=[string]:c

D=/b/[Symbol.split]('abcabcabcabc', 2); //=[object]:a,ca
	//0=[string]:a
	//1=[string]:ca

D=/a/[Symbol.split]('abcabca'); //=[object]:,bc,bc,
	//0=[string]: ←ヌルストリング。
	//1=[string]:bc
	//2=[string]:bc
	//3=[string]: ←ヌルストリング。

D=/あ/[Symbol.split]('abcabca'); //=[object]:abcabca
	//0=[string]:abcabca

テスト